package com.huqing.icu.rentreport.dto;

import com.huqing.icu.enums.DeleteStatusEnum;
import com.huqing.icu.enums.OpenStatusConstants;
import com.huqing.icu.rentreport.enums.ReportRecordBusTypeEnum;
import com.huqing.icu.rentreport.enums.ReportTypeApplySceneEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 后台举报类型查询参数
 *
 * @author huqing
 * @date 2024-11-19 21:13
 */
@Schema(name = "ReportTypeConfigQueryDto", description = "后台举报类型配置查询的参数")
@Data
public class ReportTypeConfigQueryDto {

    /**
     * @see ReportRecordBusTypeEnum
     */
    @Schema(name = "busType", description = "业务类型")
    private Integer busType;

    /**
     * @see ReportTypeApplySceneEnum
     */
    @Schema(name = "applyScene", description = "适用场景")
    private Integer applyScene;

    @Schema(name = "name", description = "举报类型名称")
    private String name;

    /**
     * @see OpenStatusConstants
     */
    @Schema(name = "status", description = "状态 0-关闭 1-开启")
    private Integer status;

    /**
     * @see DeleteStatusEnum
     */
    @Schema(name = "isDeleted", description = "是否被删除 0-否 1-是")
    private Integer isDeleted;

    @Schema(name = "startIndex", description = "第几页")
    private Integer startIndex;

    @Schema(name = "pageSize", description = "每页大小")
    private Integer pageSize;
}
